package Daos;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import Atributos.Array.Assalto;
import Atributos.Array.Outras_ocorrencias;

public class OutrasDAO {

	private ArrayList<Outras_ocorrencias> bancoOutras;

	public OutrasDAO() {
		this.bancoOutras = new ArrayList<Outras_ocorrencias>();
		this.popularBanco();
	}

	private void popularBanco() {
		Outras_ocorrencias outras = new Outras_ocorrencias();
		outras.setCodigo_outras_ocorrencias(this.proximo());
		outras.setNomeVit("Maria");
		outras.setCepVit("098.765.543-12");
		outras.setRgVit("0.984.765");
		outras.setOrgao_expedidorVit("SDS_PE");
		outras.setDt_nascVit("01/01/01");
		outras.setFone1Vit("81-9876-6543");
		outras.setFone2Vit("45- 8765-2345");
		outras.setLogradouroVit("Rua 08");
		outras.setNumeroVit(98);
		outras.setBairroVit("Centro");
		outras.setComplementoVit(" ");
		outras.setCidadeVit("Caruaru");
		outras.setEstadoVit("PE");
		outras.setCepVit("55478-000");

		outras.setNomeTest("Maria da Silva");
		outras.setCepTest("098.765.543-14");
		outras.setRgTest("1.984.765");
		outras.setDt_nascTest("02/01/01");
		outras.setFone1Test("82-9876-6543");
		outras.setFone2Test("42- 8765-2345");
		outras.setLogradouroTest("Rua 18");
		outras.setNumeroTest(83);
		outras.setBairroTest("Centro");
		outras.setComplementoTest(" ");
		outras.setCidadeTest("Caruaru");
		outras.setEstadoTest("PE");
		outras.setCepTest("55378-000");
		this.insira(outras);

	}

	private void insira(Outras_ocorrencias outras) {
		this.bancoOutras.add(outras);
	}
	public void exclua(Outras_ocorrencias outras) {
		Outras_ocorrencias o = this.traga(outras);
		if (o != null)
			this.bancoOutras.remove(outras);
	}
	public void altere(Assalto assalto) {

	}
	public List<Outras_ocorrencias> listeTodos() {
		ArrayList<Outras_ocorrencias> lista = new ArrayList<Outras_ocorrencias>(bancoOutras);
		return lista;
	}
	private Outras_ocorrencias traga(Outras_ocorrencias outras) {
		Iterator<Outras_ocorrencias> it = bancoOutras.iterator();  
		while (it.hasNext()) {  
			Outras_ocorrencias outrasBanco = it.next();  
		   if (outras.getCodigo_outras_ocorrencias() == outrasBanco.getCodigo_outras_ocorrencias()) {  
		      return outrasBanco;
		   }  
		}
		return null;
	}

	private int proximo() {
		int codigo = 1;
		if (bancoOutras.size() != 0) {
			Outras_ocorrencias outras = bancoOutras.get(bancoOutras.size() -1);
			codigo = outras.getCodigo_outras_ocorrencias();
		}
		return codigo;
	}

}
